Client

sealed interface Client : Serializable(source)

Represents an OAuth2 RP that submitted an Authorization Request.

Inheritors

Types

Link copied to clipboard
data class DecentralizedIdentifier(val clientId: URI) : Client
Link copied to clipboard
data class Preregistered(val clientId: OriginalClientId, val legalName: String) : Client
Link copied to clipboard
data class RedirectUri(val clientId: URI) : Client
Link copied to clipboard
data class VerifierAttestation(val clientId: OriginalClientId) : Client
Link copied to clipboard
data class X509Hash(val clientId: OriginalClientId, val cert: X509Certificate) : Client
Link copied to clipboard
data class X509SanDns(val clientId: OriginalClientId, val cert: X509Certificate) : Client

Properties

Link copied to clipboard
open val id: VerifierId

The id of the client prefixed with the client id prefix.

Functions

Link copied to clipboard
fun Client.legalName(legalName: X509Certificate.() -> String? = X509Certificate::legalName): String?

Gets the legal name of this Client.